package com.zeng.sim.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zeng.sim.controller.domain.SimMsgRecord;
import com.zeng.sim.controller.domain.msg.MsgData;
import com.zeng.sim.controller.domain.request.PageDomain;
import com.zeng.sim.util.SimConstant;

import java.util.List;

/**
 * 描述信息
 *
 * @author zengwanlin
 * @date 2023-12-21T15:15
 */
public interface ClientMsgService {

    /**
     * 发送消息
     * @param msgData
     * @param protocol
     */
    String sendMsg(MsgData msgData, SimConstant.MsgProtocol protocol);

    /**
     * 客户端报文列表查询
     * @param msgRecord
     * @param pageDomain
     * @return
     */
    Page<SimMsgRecord> data(SimMsgRecord msgRecord, PageDomain pageDomain);

    /**
     * 批量发送报文（作为客户端）
     * @param idList
     */
    void batchSend(List<Integer> idList);

}
